<?php
/**
 * PHPECS社交电商系统，使用thinkphp框架+MySQL数据库编写的小程序商城系统，基于LGPL协议开源授权
 * @package phpecs
 * @author qq(123865789)
 * @copyright 2018-2020 深圳塔灯网络科技有限公司
 * @version 2.0
 * @license http://www.phpecs.com/lgpl.html phpecs开源授权协议：GNU Lesser General Public License
 **/
namespace app\admin\model\activity;
use think\Model;
class ActivityList extends Model{

    /**
     * 根据分页查询数据
     * @param $where
     * @param $page
     * @param $limit
     * @param string $order
     * @return array
     */
    public static function selActivityList($where, $page, $limit, $order = 'time desc'){
        $data = self::where($where)->order($order)->limit($page, $limit)->select();
        $count = self::where($where)->count();
        return compact('data', 'count');
    }

    /**
     * 查找一条数据
     * @param $where
     * @param string $field
     * @return array|false|\PDOStatement|string|Model
     */
    public static function getActivityListInfo($where, $field = ''){
        return self::where($where)->field($field)->find();
    }

    /**
     * 添加一条活动
     * @param mixed|string $data
     * @return int|string
     */
    public static function add($data){
        return self::insert($data);
    }

    /**
     * 修改活动数据
     * @param $where
     * @param $data
     * @return $this
     */
    public static function edit($where, $data){
        return self::where($where)->update($data);
    }

    /**
     * 删除一条数据
     * @param $where
     * @return int
     */
    public static function del($where){
        return self::where($where)->delete();
    }

    /**
     * 查询某个字段
     * @param string $where
     * @param null $field
     * @return mixed
     */
    public static function getField($where, $field){
        return self::where($where)->value($field);
    }

    /**
     * 下线
     * @param $where
     * @param $field
     * @param $value
     * @return int
     */
    public static function upField($where, $field, $value){
        return self::where($where)->setField($field, $value);
    }

    /**
     * 查出是否已使用
     */
    public static function is_jin($id){
        return self::where('status', 1)->where(function ($query) use ($id){
            $query->whereOr('pid', 'like', "$id,%")->whereOr('pid', 'like', "%,$id,%")->whereOr('pid', 'like', "%,$id")->whereOr('pid', $id);
        })->find();
    }
}